package com.yzc.model.entity.ticket_order;


import com.baomidou.mybatisplus.annotation.TableField;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
* 景点子订单表
* @TableName order_attraction
*/
@Data
public class OrderAttraction implements Serializable {

    /**
    * 子订单ID=主订单ID
    */
    @NotNull(message="[子订单ID=主订单ID]不能为空")
    private Long subOrderId;
    /**
    * 景点ID，关联zc_content.t_tour.tourid
    */
    @NotNull(message="[景点ID，关联zc_content.t_tour.tourid]不能为空")
    private Long attractionId;
    /**
    * 游玩日期
    */
    @NotNull(message="[游玩日期]不能为空")
    private Date visitDate;
    /**
    * 门票类型(如:成人票/儿童票)
    */
    @NotBlank(message="[门票类型(如:成人票/儿童票)]不能为空")
    @Size(max= 50,message="编码长度不能超过50")
    private String ticketType;
    /**
    * 门票数量
    */
    @NotNull(message="[门票数量]不能为空")
    private Integer ticketCount;

    @TableField(exist = false)
    private OrderMain mainOrder;
}
